<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        /* 
           1、如何产生闭包
              当一个嵌套的内部函数引用了嵌套的外部函数的变量(函数)时产生了闭包
           2、闭包是什么
              使用浏览器调试看一下
              理解1: 闭包是嵌套在内部的函数
              理解2: 包含被引用变量(函数)的对象
           3、闭包产生条件
              函数嵌套
              内部函数引用外部函数的数据(变量/函数)
         */

         function fun1 () { 
            var a = 1
            function fun2 () { 
                console.log(a)
            }
            fun2()
         }
         fun1()
    </script>
</body>
</html>